/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package za.ac.cput.ismaila.designPatterns.behavioural.mediator;

/**
 *
 * @author Chelsea
 */
public class Mediator {
Buyer swedishBuyer;
Buyer frenchBuyer;
AmericanSeller americanSeller;
DollarConverter dollarConverter;

public Mediator(){
}
public void registerSwedishBuyer(SwedishBuyer swedishBuyer){
this.swedishBuyer=swedishBuyer;
}
public void registerFrenchBuyer(FrenchBuyer frenchBuyer){
this.frenchBuyer=frenchBuyer;
}
public void registerAmericanSeller(AmericanSeller americanSeller){
this.americanSeller=americanSeller;
}
public void registerDollarConverter(DollarConverter dollarConverter){
this.dollarConverter=dollarConverter;
}
public boolean placeBid(float bid,String unitOfCurrency){
float dollarAmount=dollarConverter.convertCurrencyToDollars(bid,unitOfCurrency);
return americanSeller.isBidAccepted(dollarAmount);
}

    
}
